Providing geographically relevant website content

ABSTRACT

A method, system and computer-readable device for presenting geographically relevant content are provided. They can include reading a remote internet protocol address of a user computing device based on an initial request for content from the user computer device, determining a primary home airport based on the internet protocol address of the user computing device and searching a database for an available flight and hotel package having a flight originating at the primary home airport. They can also include identifying a preferred flight and hotel package from among a plurality of available flight and hotel packages having flights originating at the primary home airport by eliminating travel packages from among the plurality of available flight and hotel packages that have destinations unlikely to be popular for a particular geographic region associated with the internet protocol address.

CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent applicationSer. No. 13/242,956, filed Sep. 23, 2011, which is a continuation ofU.S. patent application Ser. No. 12/792,587, filed on Jun. 2, 2010, nowabandoned, which is a divisional of U.S. patent application Ser. No.12/041,430 filed on Mar. 3, 2008, now U.S. Pat. No. 8,010,628, all ofwhich are hereby incorporated by reference in their entireties.

FIELD OF THE INVENTION

The present invention relates to computer software, and moreparticularly, to an internet website application that providesgeographically relevant website content to a website visitor.

BACKGROUND

Several designs for delivering geographically relevant Internet contenthave been designed in the past. None of them, however, are known toinclude a passive means to identify where a discrete web page visitor isphysically located and deliver at least some content relevant to thatvisitor's physical location.

Applicant believes that the closest reference corresponds to U.S.published patent application No. 2006/0190307 filed by Maxwell. However,it differs from the present invention because the present invention doesnot require that the web site visitor actively provide any informationabout the visitor's physical location but instead automatically attemptsto determine where the web page visitor is physically located and thenprovide geographically relevant content based on a predeterminedalgorithm.

Other patents describing the closest subject matter provide for a numberof more or less complicated features that fail to solve the problem inan efficient and economical way. None of these patents suggest the novelfeatures of the present invention.

SUMMARY OF THE INVENTION

It is one of the main objects of the present invention to provide ameans to determine where a web site visitor is physically locatedwithout any active input from that visitor and then deliver highlyrelevant dynamic web page content to a web site visitor based at leastin part on the visitor's physical location.

It is still another object of the present invention to provide ananonymous environment where visitors of a web site can receivecustomized content based on their physical location.

It is yet another object of this invention to provide relevant contentto a web site visitor quickly and without the need for a visitor toactively input any personal information.

It is another object of the present invention to deliver regionallyrelevant web page content to a web site visitor automatically based onthe web site visitor's physical location.

Further objects of the invention will be brought out in the followingpart of the specification, wherein detailed description is for thepurpose of fully disclosing the invention without placing limitationsthereon.

BRIEF DESCRIPTION OF THE DRAWINGS

With the above and other related objects in view, the invention consistsin the details of construction and combination of parts as will be morefully understood from the following description, when read inconjunction with the accompanying drawings in which:

FIG. 1 represents a flow chart of software processes applied to a travelfocused website.

FIG. 2 shows an example of a web page delivered to a Visitor.

FIG. 3 illustrates a flow chart of software processes as applied toretail goods or services.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring now to the drawings, where an embodiment of the presentinvention is generally demonstrated in FIG. 1 where the process beginsat step 12 when a Visitor accesses the internet through their computer.The Visitor typically uses a browser in the Visitor's computer to viewinternet content graphically. The Visitor could use a common publicsearch engine to locate a particular Vendor or search a class of vendorsor the Visitor could manually type in a known internet address (uniformresource locator or URL) of a Vendor into their browser.

The Visitor's browser, as shown in step 14, sends a request directed tothe Vendor's internet hosting server associated with the Vendor's URLfor the return of the Vendor's website. The request includes theVisitor's unique internet protocol (IP) address so that the Vendor'sinternet hosting server can route a response to the request back to thespecific Visitor's browser where the content can be viewed by theVisitor.

When the Visitor's request is received by the Vendor's internet hostingserver the internet hosting server initiates a server-side softwareapplication as demonstrated in step 16. The software application readsthe unique IP address of the Visitor and stores it into memory.

There are in existence and available to the public, sometimes as a feebased service, databases that catalog and index various informationabout internet service providers (ISP). Each ISP has a range of IPaddresses that it assigns to its customers. Each ISP is also identifiedas servicing a specific region, for example a state, county ormetropolitan area. Therefore, if an IP address is known the database canbe searched to match the IP address to a likely physical location wherethe specific IP address is assigned based on the location of the ISP.

As shown in step 18 the application over the internet queries a firstthird-party database of IP addresses to match the IP address of theVisitor to an ISP. The ISP is typically reported as servicing a limitedgeographical area and therefore the likely physical location of theVisitor, based on the Visitor's IP address, is estimated.

In step 20 the application matches the Visitors location to one or moreairports likely to be convenient to the Visitor and these are classifiedas preferred airports for that Visitor. In one embodiment theapplication has a predetermined set of, for example forty to eighty,primary airports from which the airport(s) convenient for a Visitor areselected. The airports are predetermined based on the likelihood of atraveler selecting that airport to initiate a flight and typically areeither the busier airports or those airports servicing larger regions.The predetermined set of airports can be modified in the application asthe needs of travelers or airports change.

An example of the results of the process in step 20 may be, for example,that a particular Visitor is estimated to be in the New York City areabased on their IP address. The preferred airports may then be determinedto be Newark International Airport, JFK International Airport or LaGuardia Airport. In another example if the Visitor is estimated to be inMacon, Ga. the preferred airport may be Atlanta-Hartsfield in Atlanta,Ga.

After one or several preferred airports are determined the applicationqueries a second third-party database as shown in step 22. The secondthird-party database is one or more of a commercially or publiclyavailable database where airfares and other travel products are compiledand marketed. The application queries the second third-party databasefor the airfares and other travel products originating at the preferredairport(s) as determined in step 20.

In step 24 the airfare and other travel products are filtered and rankedbased on a predetermined algorithm applied by the application. In oneembodiment the filtering process is applied by the application to removeunlikely results returned from the query of the second third-partydatabase. For example, the application algorithm may be set to filterout any itineraries with departure dates greater than three weeks in thefuture or those with fares greater than a set value. Another example maybe where the application is set to filter out only those destinationswith an average seasonal temperature of a predetermined value to limitthe destinations to only those that have average winter temperatureswarm enough to, for example, play golf or other activity.

The remaining travel products may then be ranked by the application.Certain destinations may be more popular for a particular region. Forexample, a Visitor in Los Angeles is much less likely to choose aCaribbean beach destination than a Mexican beach vacation whereas avisitors in Washington, DC often prefer a Florida beach vacation overHawaii.

In an embodiment other criteria may also optionally be used to rank thetravel products. For example, customer reviews, travel professionalreviews or sales conversion rates may all have a predetermined weightwhen factoring a specific travel product's rank.

In an embodiment of the invention a web site cookie is placed on theVisitor's computer when they visit a Vendor's web site. The cookie maycontain information related to, inter alia, what a Visitor viewed whileon the Vendor's web site. Presumably, what a Visitor views is ofparticular interest to that Visitor. On subsequent visits to theVendor's web site similar products are then ranked higher.

In an embodiment at step 24 the filter may rank results delivered to aVisitor based at least in part on what other Visitors of the web site ina similar geographical location viewed. Presumably, what other similarlylocated Visitors viewed may be of increased interest to other Visitors.This embodiment can track trends from day to day as to what Visitorsfrom a particular location are interested.

As shown in step 26, after the application has filtered and ranked thetravel products resulting in an ordered and refined set the informationis formed into a customized, dynamic web page. A web page template maybe pre-made with sections relevant to all regions of a greater area. Forexample, one United States web page template may be suitable for allregions in the United States. This is contrasted to a Canadian web pagetemplate that may be more suitable for Canadian visitors and incompliance with Canadian regulations or information of particularrelevance to Canadian travelers. In general, a template may have acommon navigation controls, themes and other common elements. Otherareas of the web page template are reserved for dynamic, geographicallyrelevant content.

To customize the web page to the specific individual Visitor theapplication merges the filtered and ranked travel products into apolished web page. The custom web page is delivered to the Visitor atstep 28 without any further input from the Visitor and displayed on theVisitors browser where they are encouraged to make a purchase of thedisplayed travel products at step 30.

The entire progression from step 12 through step 30 occurs each time aVisitor directs her browser to the Vendor's website. Therefore thewebsite displayed on a Visitor's browser will change as the informationprovided on the first third-party database or the second third-partydatabase or as the algorithm is adjusted in the application. Forexample, if a Visitor visits the Vendor's website on one day and againon another day the webpage could be different because different travelproducts may have become available. In another example, a Visitorchecking the Vendor's website at her home in Los Angeles may view adifferent webpage than what she viewed at her office in New York earlierthat same day.

Now referring to FIG. 2 where an example of a web page displayed to aVisitor is shown and includes, inter alia, a frame 32, a frame 34, aframe 36 and a frame 38. FIG. 2 is essentially a screen shot of what aVisitor in or near Panama City, Fla. would see as a result of visiting aVendor's web site. If the Visitor was physically located in a differentlocation the web page may be different to reflect where the Visitor was.

In the example shown in FIG. 2 said frame 32 is a navigation bar thatpermits a Visitor to navigate to other areas of the Vendor's website.Frame 34 is an example of information that would be displayed to allvisitors regardless of where they are physically located. Frame 34 mayinclude, for example, a search feature, broad interest information orany other information that is likely to interest Visitors from a varietyof physical locations. Frame 32 and frame 34 are part of the web sitetemplate described in step 26 in FIG. 1 and is included in all web pagesas generated in step 26.

Still referring to FIG. 2, frame 36 is shown to include in this example,inter alia, a graphical representation of locations that a Visitor maypotentially wish to travel. In this example the Visitor isgeographically located in or near Panama City, Fla. The application hasreturned results of several possible destinations that a Visitor inPanama City may wish to travel. The possible destinations may bedepicted graphically as arcs originating in Panama City and radiating toeach of the several suggested possible destinations. Frame 38 shows adetail of the suggested possible destinations shown in frame 36 andinvites the Visitor to obtain more information about the destination andmake a purchase.

Of course, the example shown in FIG. 2 is but one of many possiblelayouts of a web page generated in step 26 of FIG. 1. Besides thedynamic content shown in frame 36 and frame 38 based on the physicallocation of the Visitor, frame 32 and frame 34 may change as styles andcustoms change. There could be more frames, less frames, no frames orany other layout to show at least some content geographically relevantto the Visitor based on the Visitor's location.

In an embodiment of the invention if the Visitor's IP address is unableto be matched to a physical location or the Application determined theVisitor's location in error the Visitor may manually select the correcttravel origination location. Likewise if for any reason the Visitorwishes to view travel products originating at any location the Visitormay manually select that travel origination location.

In an embodiment of the invention the application saves a cookie on theVisitor's computer or a session on the Vendor's server to retainadditional information about a Visitor's preferences so that insubsequent visits to the Vendor's website the Visitor's past selectionsare known to provide more relevant and accurate information to theVisitor.

Now referring to FIG. 3 where an example of software to providegeographically relevant web site content as it may be applied to Vendorsproviding goods or services other than in the travel industry asdescribed above. In step 40 a Visitor who is also a potential purchaserof the type of goods or services provided by a Vendor directs hercomputer to the web site of the Vendor. As is common, the Visitor cansearch with a third party search engine or directly enter the Vendor'sURL into the address bar of her browser.

In step 42 the browser sends a request for the Vendor's web page to theVendor's web hosting server to return the Vendor's web page the VisitorsIP address.

Instead of simply returning a pre-designed static web page to theVisitor as does the prior art, as shown in step 44 an application on theserver side of the internet connection is initiated and receives theVisitor's IP address and stores it into memory.

There are in existence and available to the public, sometimes as a feebased service, databases that catalog and index various informationabout internet service providers (ISP). Each ISP has a range of IPaddresses that it assigns to its customers. Each ISP is also identifiedas servicing a specific region, for example a state, county ormetropolitan area. Therefore, if an IP address is known the database canbe searched to match the IP address to a likely physical location wherethe specific IP address is assigned based on the location of the ISP.

As shown in step 46 the application over the internet queries athird-party database of IP addresses to match the IP address of theVisitor to an ISP. The ISP is typically reported as servicing a limitedgeographical area and therefore the likely physical location of theVisitor, based on the Visitor's IP address, is estimated.

In step 48 the application then matches the estimated physical locationof the Visitor with any of several predefined geographic regions. Forexample, if a Vendor primarily only services the United States thegeographic regions could be defined as mid-west states, western states,north-east states, south-east states, south-west states and north-weststates. Another example may be that each state is its own geographicregion. Another example may be each city with a population over acertain size is surrounded by a predefined region. Of course, thepredefined geographic regions can be customized to suit a particularVendor's requirements to be as large or small as desired.

Once a Visitor is matched to a predefined geographic region a pre-madewebsite corresponding to that region is selected in step 50 and sent tothe Visitors IP address where it is displayed on the Visitor's computerscreen in step 52. The Visitor in step 54 is then able to view contentrelevant to their physical location and make a purchase.

In an embodiment of the invention if the Visitor's IP address is unableto be matched to a physical location or the application determined theVisitor's location in error the Visitor may manually select the correctregion.

In an embodiment of the invention a web site cookie is placed on theVisitor's computer when they visit a Vendor's web site. The cookie maycontain information related to, inter alia, what a Visitor viewed whileon the Vendor's web site. Presumably, what a Visitor views is ofparticular interest to that Visitor. On subsequent visits to theVendor's web site can then rank similar products higher.

In an embodiment at step 50 the filter may rank results delivered to aVisitor based at least in part on what other Visitors of the web site ina similar geographical location viewed. Presumably, what other similarlylocated Visitors viewed may be of increased interest to other Visitors.This embodiment may optionally track trends from day to day as to whatVisitors from a particular location are interested. A web page moresuited to recent viewing trends may then be provided to the Visitor.

An example of the software as shown in FIG. 3 may be when a Visitordirects their computer to go to a popular chain of hardware stores. TheVisitor's IP address is indicated to be originating from Chicago,Illinois. If the time of year is January the hardware store may want torank higher snow shovels to display to the Visitor. On the same day thesame hardware store chain may prefer to show lawn furniture to a Visitorfrom Miami, Fla. without needlessly showing snow shovels to thisVisitor. Therefore, it can be appreciated that geographically relevantweb site content can be selected to offer more relevant products orservice to Visitors based on where they are physically located.

The present invention is a computer based system for providinggeographically relevant Internet content to a website visitor comprisingan application on a server of a website that reads the IP address of avisitor to said website. Said application queries the website visitor'sIP address against a first database of IP addresses with knowngeographic locations and determines a physical geographic regionallocation estimated to be that of the visitor. Said application selects apreferred departure point from a set of predetermined departure pointsbased on the physical geographic region estimated to be that of thewebsite visitor. Said application queries a second database of travelproducts and receives a set of preferred travel products that originateat said preferred departure point. Said application applies a filter anda ranking algorithm to the set of preferred travel products resulting ina set of selected travel products. Said application compiles a web pageincorporating said set of selected travel products and delivers said webpage to the website visitor.

In an embodiment said preferred departure point may be an airport, busstation, sea port or train station. In another embodiment said rankingalgorithm removes travel products unlikely to be purchased by thewebsite visitor from said set of preferred travel products. In anotherembodiment said filter removes travel products unlikely to be purchasedby the website visitor from said set of preferred travel products. Inanother embodiment said application selects two, three, four, five orsix preferred departure points and delivers preferred travel productsoriginating at any of said preferred departure points.

Another embodiment of the invention is computer based system forproviding geographically relevant internet content to a website visitorcomprising an application on a server of a website that reads the IPaddress of a website visitor. Said application queries the websitevisitor's IP address against a database of IP addresses with knowngeographic locations and determines a physical geographic regionallocation estimated to be that of the website visitor. Said applicationselects a preferred region from a set of predetermined region based onthe physical geographic region estimated to be that of the websitevisitor. Said application selects a pre-made web page that mostappropriately matches the selected preferred region and delivers saidweb page to the website visitor. Optionally, said application furtherselects a pre-made web page based on prior purchases made by othervisitors from a similar geographic region as the present visitor.

The foregoing description conveys the best understanding of theobjectives and advantages of the present invention. Differentembodiments may be made of the inventive concept of this invention. Itis to be understood that all matter disclosed herein is to beinterpreted merely as illustrative, and not in a limiting sense.

What is claimed is:
 1. A method for presenting geographically relevantcontent, comprising: reading a remote internet protocol address of auser computing device based on an initial request for content from theuser computer device; determining a primary home airport based on theinternet protocol address of the user computing device; searching for anavailable flight and hotel package having a flight originating at theprimary home airport; identifying, by utilizing instructions stored inmemory and executed by a processor, a preferred flight and hotel packagefrom among a plurality of available flight and hotel packages havingflights originating at the primary home airport by eliminating travelpackages from among the plurality of available flight and hotel packagesthat have destinations unlikely to be popular for a particulargeographic region associated with the internet protocol address; andproviding preferred flight and hotel package information associated withthe preferred flight and hotel package, such that flight and hotelpackage content of the preferred flight and hotel package information isdisplayed, without user input, in a pre-defined area, wherein no flightand hotel package information is predetermined.
 2. The method of claim1, further comprising determining the preferred flight and hotel packageby identifying travel packages from among the plurality of availableflight and hotel packages that have destinations with an averageseasonal temperature above a predetermined value.
 3. The method of claim1, further comprising ranking preferred flight and hotel packages fordisplay within the pre-defined area.
 4. The method of claim 1, furthercomprising monitoring what content a user computing device views duringan initial visit; and increasing, for a subsequent visit, productrankings of products similar to those viewed previously.
 5. The methodof claim 1, wherein the flight and hotel package content is selectedfrom the group consisting of a name of an associated destination, a nameof an associated resort, a picture of the associated resort and acombination thereof.
 6. The method of claim 1, further comprisingdetermining the preferred flight and hotel package based on recentviewing trends of other visitors from the particular geographic regionassociated with the internet protocol address.
 7. The method of claim 1,further comprising providing information to display a map depicting theprimary home airport.
 8. A system for presenting geographically relevantcontent, comprising: a memory that stores instructions; and a processorthat executes the instructions to perform operations, the operationscomprising: reading a remote internet protocol address of a usercomputing device based on an initial request for content from the usercomputer device; determining a primary home airport based on theinternet protocol address of the user computing device; searching for anavailable flight and hotel package having a flight originating at theprimary home airport; identifying a preferred flight and hotel packagefrom among a plurality of available flight and hotel packages havingflights originating at the primary home airport by eliminating travelpackages from among the plurality of available flight and hotel packagesthat have destinations unlikely to be popular for a particulargeographic region associated with the internet protocol address; andproviding preferred flight and hotel package information associated withthe preferred flight and hotel package, such that flight and hotelpackage content of the preferred flight and hotel package information isdisplayed, without user input, in a pre-defined area, wherein no flightand hotel package information is predetermined.
 9. The system of claim8, wherein the operations further comprise determining the preferredflight and hotel package by identifying travel packages from among theplurality of available flight and hotel packages that have destinationswith an average seasonal temperature above a predetermined value. 10.The system of claim 8, wherein the operations further comprise rankingpreferred flight and hotel packages for display within the pre-definedarea.
 11. The system of claim 8, wherein the operations furthercomprise: monitoring what content a user computing device views duringan initial visit; and increasing, for a subsequent visit, productrankings of products similar to those viewed previously.
 12. The systemof claim 8, wherein the flight and hotel package content is selectedfrom the group consisting of a name of an associated destination, a nameof an associated resort, a picture of the associated resort and acombination thereof.
 13. The system of claim 8, wherein the operationsfurther comprise determining the preferred flight and hotel packagebased on recent viewing trends of other visitors from the particulargeographic region associated with the internet protocol address.
 14. Thesystem of claim 8, wherein the operations further comprise providinginformation to display a map depicting the primary home airport.
 15. Acomputer-readable device comprising instructions, which when loaded andexecuted by a processor, cause the processor to perform operationscomprising: reading a remote internet protocol address of a usercomputing device based on an initial request for content from the usercomputer device; determining a primary home airport based on theinternet protocol address of the user computing device; searching for anavailable flight and hotel package having a flight originating at theprimary home airport; identifying a preferred flight and hotel packagefrom among a plurality of available flight and hotel packages havingflights originating at the primary home airport by eliminating travelpackages from among the plurality of available flight and hotel packagesthat have destinations unlikely to be popular for a particulargeographic region associated with the internet protocol address; andproviding preferred flight and hotel package information associated withthe preferred flight and hotel package, such that flight and hotelpackage content of the preferred flight and hotel package information isdisplayed, without user input, in a pre-defined area, wherein no flightand hotel package information is predetermined.
 16. Thecomputer-readable device of claim 15, wherein the operations furthercomprise determining the preferred flight and hotel package byidentifying travel packages from among the plurality of available flightand hotel packages that have destinations with an average seasonaltemperature above a predetermined value.
 17. The computer-readabledevice of claim 15, wherein the operations further comprise rankingpreferred flight and hotel packages for display within the pre-definedarea.
 18. The computer-readable device of claim 15, wherein theoperations further comprise: monitoring what content a user computingdevice views during an initial visit; and increasing, for a subsequentvisit, product rankings of products similar to those viewed previously.19. The computer-readable device of claim 15, wherein the flight andhotel package content is selected from the group consisting of a name ofan associated destination, a name of an associated resort, a picture ofthe associated resort and a combination thereof.
 20. Thecomputer-readable device of claim 15, wherein the operations furthercomprise determining the preferred flight and hotel package based onrecent viewing trends of other visitors from the particular geographicregion associated with the internet protocol address.